// Server API makes it possible to hook into various parts of Gridsome
// on server-side and add custom data to the GraphQL data layer.
// Learn more: https://gridsome.org/docs/server-api/

// Changes here require a server restart.
// To restart press CTRL + C in terminal and run `gridsome develop`
const axios = require('axios')
module.exports = function(api) {
	api.loadSource(async actions => {
		const collection = actions.addCollection('Post1')
		//此时会在graphql中生成post1这个集合
		const {
			data
		} = await axios.get('http://jsonplaceholder.typicode.com/posts')

		for (const item of data) {
			collection.addNode({
				id: item.id,
				title: item.title,
				content: item.body
			})
		}
	})

	api.createPages(({
		createPage
	}) => {
		// Use the Pages API here: https://gridsome.org/docs/pages-api/
		//通过代码创建页面
		createPage({
			path: '/my-page',
			component: './src/templates/MyPage.vue'
		})
	})
}
